package utils

import (
	"fmt"
	"strconv"

	"github.com/gin-gonic/gin"
)

// ParseUintParam 从路径参数解析无符号整数
func ParseUintParam(c *gin.Context, param string) (uint, error) {
	str := c.Param(param)
	id, err := strconv.ParseUint(str, 10, 32)
	if err != nil {
		return 0, fmt.Errorf("invalid parameter %s: %v", param, err)
	}
	return uint(id), nil
}
